home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / java / awt / ImageMediaEntry.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  1.4 KB  |  73 lines

  1. package java.awt;
  2.  
  3. import java.awt.image.ImageObserver;
  4. import java.io.Serializable;
  5.  
  6. class ImageMediaEntry extends MediaEntry implements ImageObserver, Serializable {
  7.    Image image;
  8.    int width;
  9.    int height;
  10.    private static final long serialVersionUID = 4739377000350280650L;
  11.  
  12.    ImageMediaEntry(MediaTracker var1, Image var2, int var3, int var4, int var5) {
  13.       super(var1, var3);
  14.       this.image = var2;
  15.       this.width = var4;
  16.       this.height = var5;
  17.    }
  18.  
  19.    boolean matches(Image var1, int var2, int var3) {
  20.       return this.image == var1 && this.width == var2 && this.height == var3;
  21.    }
  22.  
  23.    Object getMedia() {
  24.       return this.image;
  25.    }
  26.  
  27.    int getStatus(boolean var1, boolean var2) {
  28.       if (var2) {
  29.          int var3 = this.tracker.target.checkImage(this.image, this.width, this.height, (ImageObserver)null);
  30.          int var4 = this.parseflags(var3);
  31.          if (var4 == 0) {
  32.             if ((this.status & 12) != 0) {
  33.                this.setStatus(2);
  34.             }
  35.          } else if (var4 != this.status) {
  36.             this.setStatus(var4);
  37.          }
  38.       }
  39.  
  40.       return super.getStatus(var1, var2);
  41.    }
  42.  
  43.    void startLoad() {
  44.       if (this.tracker.target.prepareImage(this.image, this.width, this.height, this)) {
  45.          this.setStatus(8);
  46.       }
  47.  
  48.    }
  49.  
  50.    int parseflags(int var1) {
  51.       if ((var1 & 64) != 0) {
  52.          return 4;
  53.       } else if ((var1 & 128) != 0) {
  54.          return 2;
  55.       } else {
  56.          return (var1 & 48) != 0 ? 8 : 0;
  57.       }
  58.    }
  59.  
  60.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  61.       if (this.cancelled) {
  62.          return false;
  63.       } else {
  64.          int var7 = this.parseflags(var2);
  65.          if (var7 != 0 && var7 != this.status) {
  66.             this.setStatus(var7);
  67.          }
  68.  
  69.          return (this.status & 1) != 0;
  70.       }
  71.    }
  72. }
  73.